package com.seu.vcampus.vo;

/**
 * 权限枚举
 * 定义系统中不同管理模块的权限
 * 
 * @author 虚拟校园开发团队
 * @since 1.0.0
 */
public enum Permission {
    // 用户管理权限
    USER_MANAGE("用户管理", "管理用户账户信息"),
    
    // 图书管理权限
    BOOK_MANAGE("图书管理", "管理图书馆藏书信息"),
    
    // 借阅管理权限
    BORROW_MANAGE("借阅管理", "管理图书借阅归还"),
    
    // 系统设置权限
    SYSTEM_SETTING("系统设置", "管理系统基本配置"),
    
    // 报表查看权限
    REPORT_VIEW("报表查看", "查看系统统计报表"),
    
    // 财务管理权限
    FINANCE_MANAGE("财务管理", "管理收费和账单");
    
    private final String name;
    private final String description;
    
    Permission(String name, String description) {
        this.name = name;
        this.description = description;
    }
    
    public String getName() {
        return name;
    }
    
    public String getDescription() {
        return description;
    }
    
    @Override
    public String toString() {
        return name;
    }
}